package com.pagepub.core.tag.validator;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;

/**
 * @author 
 *  *
 * 2008-5-24 验证字段只能使用字母、数字以及-、_和.，并且不能使用中文

 */

public class NouserChinese extends FormValidateBasic {
	/**
	 * 
	 */
	private static final long serialVersionUID = 5391588132816812935L;

	/**
	 * @param args
	 */
	
	
	public int doStartTag() throws JspException {
		JspWriter out = (JspWriter) this.pageContext.getOut();   		

		try {
			 out.print(nouserchinese());
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		return 1;

	}

	public StringBuffer nouserchinese() {
		StringBuffer str=new StringBuffer();
		str.append("<script language=\"javascript\">");
		str.append("function  Nouserchinese(obj,name,spanname){");
		str.append(" var vobj=cTrim(obj,0);");
	//	str.append("alert(obj);");	
	    str.append("var flag=0 ;");
		str.append(" if(vobj!=\"\")");
		str.append(" {");
		str.append(" for ( var nIndex=0; nIndex<vobj.length; nIndex++) ");
		str.append(" { ");
		str.append(" cCheck = vobj.charAt(nIndex); ");
		str
				.append(" if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.')) ");
		str.append(" { ");

		str.append(" message=name+\"只能使用字母、数字以及-、_和.，并且不能使用中文\"; ");
		str.append(" imgurl=\"<img src=\\\"" + this.getWrongimage()
				+ "\\\"/>\";");
		str.append("flag=1;");
		str.append("break;");
		str.append(" } ");
		str.append(" }");		
		
		str.append("}");
		str.append("if(flag==1){ ");
    	str.append(this.display());//str.append("alert(flag);");
		str.append("return false;");
		str.append("} else  if(flag==0) {");
		str.append(this.displayempty());
	//	str.append("alert(flag);");
		str.append(" return true; }");
	//	str.append("alert(flag);");
		str.append("}");
		str.append("</script>");
		str.append(this.IsAlpha());
		str.append(this.IsDigit());
		str.append(this.cTrim());
		return str;

	}
}
